package ojt.logic;

import ojt.dao.DaoShain;
import ojt.exception.BusinessException;
import ojt.exception.SystemException;
import ojt.model.Shain;

public class UpdateConfirmLogic {
	
	/**
	 * 更新確認実行メソッド.
	 * 更新画面で入力された社員情報の入力チェックを行う
	 * @param shain 社員情報モデルオブジェクト
	 * @throws SystemException システム例外
	 * @throws BusinessException 業務例外：入力エラー、存在しない社員番号
	 */
	public void execute(Shain shain)throws SystemException, BusinessException{
		//社員所情報アクセスクラス
		DaoShain dao = null;
		try{
			//入力チェック
			shain.checkUpdateInput();
			//入力チェックがなければ、DBアクセスする
			dao = new DaoShain();
			//社員番号が存在するかどうかを確認
			dao.isExistShain(shain.shain_no);
		}
		//コネクションの削除
		finally{
			if(dao != null){dao.closeConnection();}
		}
	}
}
